﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Security.Principal;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using App_Negocio;

public partial class ConsultarMenu : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
         if (!IsPostBack)
        {
            IPrincipal p = HttpContext.Current.User;
            if (!p.IsInRole("Cliente"))
            {
                Session["Mensaje"] = "Usted no posee los permisos necesarios para ingresar a esta pagina";

                if (Session["Identificador"] != null)
                {
                    //ESTO NUNCA OCURRE
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
            else
            {
                cargarMenu(ddlMenu);
            }
         }        
    }
    
    protected void ddlMenu_SelectedIndexChanged(object sender, EventArgs e)
    {
       
        try
        {
            this.cargarMenuDetalles(int.Parse(ddlMenu.SelectedValue), GVMenu);
            App_Negocio.Alimento ali = new App_Negocio.Alimento();
            imgPlatoPtincipal.ImageUrl = ali.buscarFotoAlimento(int.Parse(ddlMenu.SelectedValue));
            lblNombre.Text = ddlMenu.SelectedItem.Text;
        }
        catch
        {
            this.borrarGrilla(GVMenu);
            imgPlatoPtincipal.ImageUrl = "";
            lblNombre.Text = "";
            
        }
    }

    public void cargarMenu(DropDownList ddlMenu)
    {
        
        App_Negocio.Menu men = new App_Negocio.Menu();

        DataView dv1 = men.cargarMenu();

        ddlMenu.DataSource = dv1;
        ddlMenu.DataTextField = "menu_Nombre";
        ddlMenu.DataValueField = "menu_Id";
        ddlMenu.DataBind();
    }
    
    public void cargarMenuDetalles(int idMenu, GridView GVMenu)
    {
        App_Negocio.Menu menu = new App_Negocio.Menu();

        DataView dvMenu = menu.cargarMenuDetalles(idMenu);

        GVMenu.DataSource = dvMenu;
        GVMenu.DataKeyNames = new string[] { "Tipo_De_Alimento", "Nombre", "Descripcion" };
        GVMenu.DataBind();
    }
    
    protected void borrarGrilla(GridView grilla)
    {
        DataTable dt = new DataTable();
        grilla.DataSource = dt;
        grilla.DataBind();
    }

   
}

